Using Logic Programming and Coroutining for Electronic CAD

نویسندگان

  • Ulrich Bieker
  • Andreas Neumann
چکیده

. We show how an extended Prolog can be exploited to implement di erent electronic CAD tools. Starting with a computer hardware description language (CHDL) several problems like digital circuit analysis, simulation, test generation and code generation for programmable microprocessors are discussed. For that purpose the MIMOLA (machine independent microprogramming language) system MSS (MIMOLA hardware design system) is presented. It is shown that logic programming techniques have several advantages especially in the area of integrated circuit design. One of the main advantages is the small code size which translates to easy maintenance. We make extensive use of two main features of standard Prolog and constraint logic programming, i.e. backtracking and coroutining mechanism to express Boolean constraints. /

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Logic Programming and Coroutining for VLSI Design

We show how an extended Prolog can be exploited to implement different electronic CAD tools. Starting with a computer hardware description language (CHDL) several problems like digital circuit analysis, simulation and code generation for programmable microprocessors are discussed. For that purpose a part of the MIMOLA (machine independent micropro-gramming language) system MSS (MIMOLA hardware ...

متن کامل

Transforming Coroutining Logic Programs into Equivalent CHR Programs

We extend a technique called Compiling Control. The technique transforms coroutining logic programs into logic programs that, when executed under the standard left-to-right selection rule (and not using any delay features) have the same computational behavior as the coroutining program. In recent work, we revised Compiling Control and reformulated it as an instance of Abstract Conjunctive Parti...

متن کامل

Operational Semantics of Constraint Logic Programs with Coroutining

The semantics of constraint logic programming languages with coroutining facilities (e.g., \freeze," suspension, residuation) cannot be fully declarative. Thus, an operational semantics has to be taken as the deening one. We give a formal operational semantics for a Prolog-like language with cut and entailment-based conditional. Our approach is derived from those used for concurrent calculi. We...

متن کامل

Application of Constraint Logic Programming for VLSI CAD Tools

This paper describes the application of CLP (constraint logic programming) to several digital circuit design problems. It is shown that logic programming together with efficient constraint propagation techniques is an adequate programming environment for complex real world problems like high level synthesis, simulation, code generation, and memory synthesis. Different types of constraints Boole...

متن کامل

Coroutining and the Construction of Terminating Logic Programs

This paper investigates the role of coroutining in the termination of logic programs. We deene a variant of SLD resolution, in which the execution of atoms may be suspended indeenitely, and give some basic results concerning success, nite failure and oundering. Next we discuss how correct procedures can be combined to form new procedures using disjunction, conjunction and recursion. We argue th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Log. Program.

دوره 26  شماره 

صفحات  -

تاریخ انتشار 1996